# near model CODE resource # jump table entries: 0-0 (1 of them) export_0: 00000000 7030 moveq.l D0, 0x30 00000002 A31E syscall NewPtrClear, flags=3 00000004 4A40 tst.w D0 00000006 6702 beq +0x4 /* 0000000A */ 00000008 4E75 rts label0000000A: 0000000A 3038 0934 move.w D0, [0x00000934 /* CurJTOffset */] 0000000E 2B88 000C move.l [A5 + D0.w + 0xC], A0 00000012 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000016 6D2E blt +0x30 /* 00000046 */ 00000018 303C A89F move.w D0, 0xA89F 0000001C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000001E 2248 movea.l A1, A0 00000020 303C A090 move.w D0, 0xA090 00000024 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000026 B3C8 cmpa.l A1, A0 00000028 671C beq +0x1E /* 00000046 */ 0000002A 9EFC 0010 sub.w A7, 0x10 0000002E 41D7 lea.l A0, [A7] 00000030 7001 moveq.l D0, 0x01 00000032 A090 syscall SysEnvirons 00000034 0C68 0001 0006 cmpi.w [A0 + 0x6], 0x1 0000003A 56C0 sne D0 0000003C 41FA 004E lea.l A0, [PC + 0x4E /* 0000008C, value 0x83A, cstring "" */] 00000040 1080 move.b [A0], D0 00000042 4FEF 0010 lea.l A7, [A7 + 0x10] label00000046: 00000046 6100 0176 bsr +0x178 /* 000001BE */ 0000004A 6100 00F2 bsr +0xF4 /* 0000013E */ 0000004E 41FA 0024 lea.l A0, [PC + 0x24 /* 00000074, value 0x0, cstring "" */] 00000052 2097 move.l [A0], [A7] 00000054 204D movea.l A0, A5 00000056 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 0000005A 4EA8 0012 jsr [A0 + 0x12] 0000005E 6100 0192 bsr +0x194 /* 000001F2 */ 00000062 204D movea.l A0, A5 00000064 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 00000068 2068 000C movea.l A0, [A0 + 0xC] 0000006C A01F syscall DisposPtr/DisposePtr 0000006E 207A 0004 movea.l A0, [PC + 0x4 /* 00000074, value 0x0, cstring "" */] 00000072 4ED0 jmp [A0] 00000074 0000 0000 ori.b D0, 0x0 00000078 4E75 rts 0000007A 800E or.b D0, A6 0000007C 3332 5F62 6974 5F73 move.w -[A1], [[A2 + 0x6974] + 0x5F73] 00000084 7461 moveq.l D2, 0x61 00000086 7274 moveq.l D1, 0x74 00000088 7570 moveq.l D2, 0x70 0000008A 0000 0000 ori.b D0, 0x0 fn0000008E: 0000008E 083A 0000 FFFA btst.b [PC - 0x6 /* 0000008A, value 0x0, cstring "" */], 0x0 00000094 6720 beq +0x22 /* 000000B6 */ 00000096 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 0000009C 6716 beq +0x18 /* 000000B4 */ 0000009E 0C38 0000 012F cmpi.b [0x0000012F /* CPUFlag */], 0x0 000000A4 6710 beq +0x12 /* 000000B6 */ 000000A6 4E7A .invalid // invalid opcode 4 000000A8 1002 move.b D0, D2 000000AA 08C1 0003 bset.b D1, 0x3 000000AE 4E7B .invalid // invalid opcode 4 000000B0 1002 move.b D0, D2 000000B2 6002 bra +0x4 /* 000000B6 */ label000000B4: 000000B4 F4F8 cpusha DATA+INST label000000B6: 000000B6 4E75 rts 000000B8 800B or.b D0, A3 000000BA 666C bne +0x6E /* 00000128 */ 000000BC 7573 moveq.l D2, 0x73 000000BE 685F bvc +0x61 /* 0000011F */ 000000C0 6361 bls +0x63 /* 00000123 */ 000000C2 6368 bls +0x6A /* 0000012C */ 000000C4 6500 0000 bcs +0x2 /* 000000C6 */ // begin alternate branch 000000C6-000000CA label000000C6: 000000C6 0000 205F ori.b D0, 0x5F /* '_' */ // end alternate branch 000000C6-000000CA label000000C6: // (misaligned) 000000C8 205F movea.l A0, [A7]+ 000000CA 584F addq.w A7, 4 000000CC 4257 clr.w [A7] 000000CE 4ED0 jmp [A0] 000000D0 800B or.b D0, A3 000000D2 7072 moveq.l D0, 0x72 000000D4 655F bcs +0x61 /* 00000135 */ 000000D6 4C6F 6164 5365 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x5365] 000000DC 6700 0000 beq +0x2 /* 000000DE */ // begin alternate branch 000000DE-000000E2 label000000DE: 000000DE 0000 205F ori.b D0, 0x5F /* '_' */ // end alternate branch 000000DE-000000E2 label000000DE: // (misaligned) 000000E0 205F movea.l A0, [A7]+ 000000E2 584F addq.w A7, 4 000000E4 4257 clr.w [A7] 000000E6 4ED0 jmp [A0] 000000E8 800C or.b D0, A4 000000EA 706F moveq.l D0, 0x6F 000000EC 7374 moveq.l D1, 0x74 000000EE 5F4C subq.w A4, 7 000000F0 6F61 ble +0x63 /* 00000153 */ 000000F2 6453 bcc +0x55 /* 00000147 */ 000000F4 6567 bcs +0x69 /* 0000015D */ 000000F6 0000 205F ori.b D0, 0x5F /* '_' */ 000000FA 584F addq.w A7, 4 000000FC 4257 clr.w [A7] 000000FE 4ED0 jmp [A0] 00000100 800D or.b D0, A5 00000102 7072 moveq.l D0, 0x72 00000104 655F bcs +0x61 /* 00000165 */ 00000106 556E 6C6F subq.w [A6 + 0x6C6F], 2 0000010A 6164 bsr +0x66 /* 00000170 */ 0000010C 5365 subq.w -[A5], 1 0000010E 6700 0000 beq +0x2 /* 00000110 */ // begin alternate branch 00000110-00000114 label00000110: 00000110 0000 205F ori.b D0, 0x5F /* '_' */ // end alternate branch 00000110-00000114 label00000110: // (misaligned) 00000112 205F movea.l A0, [A7]+ 00000114 584F addq.w A7, 4 00000116 4257 clr.w [A7] 00000118 4ED0 jmp [A0] 0000011A 800D or.b D0, A5 0000011C 6572 bcs +0x74 /* 00000190 */ 0000011E 726F moveq.l D1, 0x6F 00000120 725F moveq.l D1, 0x5F 00000122 6861 bvc +0x63 /* 00000185 */ 00000124 6E64 bgt +0x66 /* 0000018A */ 00000126 6C65 bge +0x67 /* 0000018D */ label00000128: 00000128 7200 moveq.l D1, 0x00 0000012A 0000 0001 ori.b D0, 0x1 // begin alternate branch 0000012C-00000130 label0000012C: 0000012C 0001 FF9C ori.b D1, 0x9C // end alternate branch 0000012C-00000130 label0000012C: // (misaligned) 0000012E FF9C .invalid <> 00000130 0002 FFB4 ori.b D2, 0xB4 00000134 0003 FFCC ori.b D3, 0xCC 00000138 0004 FFE6 ori.b D4, 0xE6 0000013C 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 0000013E-00000142 fn0000013E: 0000013E 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 // end alternate branch 0000013E-00000142 fn0000013E: // (misaligned) 00000140 80E0 divu.w D0, -[A0] 00000142 224D movea.l A1, A5 00000144 D2F8 0934 add.w A1, [0x00000934 /* CurJTOffset */] 00000148 2269 000C movea.l A1, [A1 + 0xC] 0000014C 45FA FFDE lea.l A2, [PC - 0x22 /* 0000012C, value 0x1FF9C, cstring "" */] label00000150: 00000150 301A move.w D0, [A2]+ 00000152 670A beq +0xC /* 0000015E */ 00000154 305A movea.w A0, [A2]+ 00000156 41FB 80D4 lea.l A0, [PC + A0.w - 0x44] 0000015A 611A bsr +0x1C /* 00000176 */ 0000015C 60F2 bra -0xC /* 00000150 */ label0000015E: 0000015E 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ 00000162 4E75 rts 00000164 800D or.b D0, A5 00000166 7365 moveq.l D1, 0x65 00000168 7475 moveq.l D2, 0x75 0000016A 705F moveq.l D0, 0x5F 0000016C 7665 moveq.l D3, 0x65 0000016E 6374 bls +0x76 /* 000001E4 */ fn00000170: 00000170 6F72 ble +0x74 /* 000001E4 */ 00000172 7300 moveq.l D1, 0x00 00000174 0000 D040 ori.b D0, 0x40 /* '@' */ // begin alternate branch 00000176-00000178 fn00000176: 00000176 D040 add.w D0, D0 // end alternate branch 00000176-00000178 fn00000176: // (misaligned) 00000178 D040 add.w D0, D0 0000017A 2F31 0000 move.l -[A7], [A1 + D0.w] 0000017E 2388 0000 move.l [A1 + D0.w], A0 00000182 205F movea.l A0, [A7]+ 00000184 4E75 rts 00000186 800A or.b D0, A2 00000188 7365 moveq.l D1, 0x65 label0000018A: 0000018A 745F moveq.l D2, 0x5F 0000018C 7665 moveq.l D3, 0x65 0000018E 6374 bls +0x76 /* 00000204 */ label00000190: 00000190 6F72 ble +0x74 /* 00000204 */ 00000192 0000 01F0 ori.b D0, 0xF0 00000196 00DE .incomplete 00000198 0000 0000 ori.b D0, 0x0 0000019C 01F1 .incomplete 0000019E 036A 0000 bchg [A2 + 0x0], D1 000001A2 0000 01F3 ori.b D0, 0xF3 000001A6 00A8 0000 0000 01F2 ori.l [A0 + 0x1F2], 0x0 000001AE 0090 0000 0000 ori.l [A0], 0x0 000001B4 01F4 .incomplete 000001B6 00C0 .incomplete 000001B8 0000 0000 ori.b D0, 0x0 000001BC 0000 43FA ori.b D0, 0xFA // begin alternate branch 000001BE-000001C2 fn000001BE: 000001BE 43FA FFD4 lea.l A1, [PC - 0x2C /* 00000194, value 0x1F000DE */] // end alternate branch 000001BE-000001C2 fn000001BE: // (misaligned) 000001C0 FFD4 .invalid <> label000001C2: 000001C2 3011 move.w D0, [A1] 000001C4 6716 beq +0x18 /* 000001DC */ 000001C6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000001C8 2348 0004 move.l [A1 + 0x4], A0 000001CC 3069 0002 movea.w A0, [A1 + 0x2] 000001D0 41FB 80C2 lea.l A0, [PC + A0.w - 0x62] 000001D4 3011 move.w D0, [A1] 000001D6 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 000001D8 5049 addq.w A1, 8 000001DA 60E6 bra -0x18 /* 000001C2 */ label000001DC: 000001DC 4E75 rts 000001DE 800F or.b D0, A7 000001E0 696E bvs +0x70 /* 00000250 */ 000001E2 7374 moveq.l D1, 0x74 label000001E4: 000001E4 616C bsr +0x6E /* 00000252 */ 000001E6 6C5F bge +0x61 /* 00000247 */ 000001E8 7061 moveq.l D0, 0x61 000001EA 7463 moveq.l D2, 0x63 000001EC 6865 bvc +0x67 /* 00000253 */ 000001EE 7300 moveq.l D1, 0x00 000001F0 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 000001F2-000001F6 fn000001F2: 000001F2 48E7 00C0 movem.l -[A7], A0,A1 // end alternate branch 000001F2-000001F6 fn000001F2: // (misaligned) 000001F4 00C0 .incomplete 000001F6 43FA FF9C lea.l A1, [PC - 0x64 /* 00000194, value 0x1F000DE */] label000001FA: 000001FA 3011 move.w D0, [A1] 000001FC 670A beq +0xC /* 00000208 */ 000001FE 2069 0004 movea.l A0, [A1 + 0x4] 00000202 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 label00000204: 00000204 5049 addq.w A1, 8 00000206 60F2 bra -0xC /* 000001FA */ label00000208: 00000208 4CDF 0300 movem.l A0,A1, [A7]+ 0000020C 4E75 rts 0000020E 8011 or.b D0, [A1] 00000210 756E moveq.l D2, 0x6E 00000212 696E bvs +0x70 /* 00000282 */ 00000214 7374 moveq.l D1, 0x74 00000216 616C bsr +0x6E /* 00000284 */ 00000218 6C5F bge +0x61 /* 00000279 */ 0000021A 7061 moveq.l D0, 0x61 0000021C 7463 moveq.l D2, 0x63 0000021E 6865 bvc +0x67 /* 00000285 */ 00000220 7300 moveq.l D1, 0x00 00000222 0000 2F3A ori.b D0, 0x3A /* ':' */ 00000226 FF8A .invalid <> 00000228 61C8 bsr -0x36 /* 000001F2 */ 0000022A 4E75 rts 0000022C 800C or.b D0, A4 0000022E 7061 moveq.l D0, 0x61 00000230 7463 moveq.l D2, 0x63 00000232 685F bvc +0x61 /* 00000293 */ 00000234 4C61 756E movem.l D1,D2,D3,D5,D7,A1,A2,A4,A5,A6, -[A1] 00000238 6368 bls +0x6A /* 000002A2 */ 0000023A 0000 2F3A ori.b D0, 0x3A /* ':' */ 0000023E FF6A .extension 0xF6A <> // unimplemented 00000240 61B0 bsr -0x4E /* 000001F2 */ 00000242 4E75 rts 00000244 800B or.b D0, A3 00000246 7061 moveq.l D0, 0x61 00000248 7463 moveq.l D2, 0x63 0000024A 685F bvc +0x61 /* 000002AB */ 0000024C 4368 6169 chk.w D1, [A0 + 0x6169] label00000250: 00000250 6E00 0000 bgt +0x2 /* 00000252 */ // begin alternate branch 00000252-00000258 fn00000252: 00000252 0000 2F3A ori.b D0, 0x3A /* ':' */ 00000256 FF62 .extension 0xF62 <> // unimplemented // end alternate branch 00000252-00000258 fn00000252: // (misaligned) 00000254 2F3A FF62 move.l -[A7], [PC - 0x9E /* 000001B8, value 0x0, cstring "" */] 00000258 6198 bsr -0x66 /* 000001F2 */ 0000025A 4E75 rts 0000025C 8011 or.b D0, [A1] 0000025E 7061 moveq.l D0, 0x61 00000260 7463 moveq.l D2, 0x63 00000262 685F bvc +0x61 /* 000002C3 */ 00000264 4578 6974 chk.w D2, [0x00006974] 00000268 546F 5368 addq.w [A7 + 0x5368], 2 0000026C 656C bcs +0x6E /* 000002DA */ 0000026E 6C00 0000 bge +0x2 /* 00000270 */ // begin alternate branch 00000270-00000278 label00000270: 00000270 0000 48E7 ori.b D0, 0xE7 00000274 F0C0 204D .extension 0x0C0 <> // unimplemented // end alternate branch 00000270-00000278 label00000270: // (misaligned) 00000272 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00000276 204D movea.l A0, A5 00000278 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 0000027C 0C68 FFFF 000A cmpi.w [A0 + 0xA], 0xFFFF label00000282: 00000282 6600 0172 bne +0x174 /* 000003F6 */ // begin alternate branch 00000284-00000288 fn00000284: 00000284 0172 7600 bchg [A2 + D7.w * 8], D0 // end alternate branch 00000284-00000288 fn00000284: // (misaligned) 00000286 7600 moveq.l D3, 0x00 00000288 226F 0018 movea.l A1, [A7 + 0x18] 0000028C B3CD cmpa.l A1, A5 0000028E 6D2C blt +0x2E /* 000002BC */ 00000290 4240 clr.w D0 00000292 6100 0390 bsr +0x392 /* 00000624 */ 00000296 B0FC 0000 cmpa.w A0, 0x0 0000029A 6602 bne +0x4 /* 0000029E */ 0000029C A9FF syscall Debugger label0000029E: 0000029E 598F subq.l A7, 4 000002A0 2F08 move.l -[A7], A0 label000002A2: 000002A2 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 000002A4 201F move.l D0, [A7]+ 000002A6 2040 movea.l A0, D0 000002A8 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 000002AC 90FC 0010 sub.w A0, 0x10 000002B0 D1CD add.l A0, A5 000002B2 226F 0018 movea.l A1, [A7 + 0x18] 000002B6 B3C8 cmpa.l A1, A0 000002B8 6E02 bgt +0x4 /* 000002BC */ 000002BA 6002 bra +0x4 /* 000002BE */ label000002BC: 000002BC 7601 moveq.l D3, 0x01 label000002BE: 000002BE 4A03 tst.b D3 000002C0 6610 bne +0x12 /* 000002D2 */ 000002C2 303C 0001 move.w D0, 0x1 000002C6 204F movea.l A0, A7 000002C8 41E8 0018 lea.l A0, [A0 + 0x18] 000002CC 6100 0144 bsr +0x146 /* 00000412 */ 000002D0 6014 bra +0x16 /* 000002E6 */ label000002D2: 000002D2 302F 001C move.w D0, [A7 + 0x1C] 000002D6 6100 0378 bsr +0x37A /* 00000650 */ label000002DA: 000002DA 2250 movea.l A1, [A0] 000002DC 0C51 FFFF cmpi.w [A1], 0xFFFF 000002E0 6600 0114 bne +0x116 /* 000003F6 */ 000002E4 6016 bra +0x18 /* 000002FC */ label000002E6: 000002E6 226F 0018 movea.l A1, [A7 + 0x18] 000002EA 3029 FFFC move.w D0, [A1 - 0x4] 000002EE 6100 0360 bsr +0x362 /* 00000650 */ 000002F2 2250 movea.l A1, [A0] 000002F4 0C51 FFFF cmpi.w [A1], 0xFFFF 000002F8 6600 00F0 bne +0xF2 /* 000003EA */ label000002FC: 000002FC A069 syscall HGetState 000002FE 0800 0007 btst.b D0, 0x7 00000302 6608 bne +0xA /* 0000030C */ 00000304 4A38 0BB2 tst.b [0x00000BB2 /* SegHiEnable */] 00000308 6702 beq +0x4 /* 0000030C */ 0000030A A064 syscall MoveHHi label0000030C: 0000030C A029 syscall HLock 0000030E 2010 move.l D0, [A0] 00000310 A055 syscall StripAddress 00000312 2040 movea.l A0, D0 00000314 224D movea.l A1, A5 00000316 D2F8 0934 add.w A1, [0x00000934 /* CurJTOffset */] 0000031A 2228 0008 move.l D1, [A0 + 0x8] 0000031E 671E beq +0x20 /* 0000033E */ 00000320 D3E8 0004 add.l A1, [A0 + 0x4] 00000324 0C69 4EF9 0002 cmpi.w [A1 + 0x2], 0x4EF9 0000032A 6700 0096 beq +0x98 /* 000003C2 */ label0000032E: 0000032E D1A9 0004 add.l [A1 + 0x4], D0 00000332 337C 4EF9 0002 move.w [A1 + 0x2], 0x4EF9 00000338 5049 addq.w A1, 8 0000033A 5381 subq.l D1, 1 0000033C 66F0 bne -0xE /* 0000032E */ label0000033E: 0000033E 224D movea.l A1, A5 00000340 D2F8 0934 add.w A1, [0x00000934 /* CurJTOffset */] 00000344 2228 0010 move.l D1, [A0 + 0x10] 00000348 671C beq +0x1E /* 00000366 */ 0000034A D3E8 000C add.l A1, [A0 + 0xC] 0000034E 0C69 4EF9 0002 cmpi.w [A1 + 0x2], 0x4EF9 00000354 676C beq +0x6E /* 000003C2 */ label00000356: 00000356 D1A9 0004 add.l [A1 + 0x4], D0 0000035A 337C 4EF9 0002 move.w [A1 + 0x2], 0x4EF9 00000360 5049 addq.w A1, 8 00000362 5381 subq.l D1, 1 00000364 66F0 bne -0xE /* 00000356 */ label00000366: 00000366 220D move.l D1, A5 00000368 92A8 0018 sub.l D1, [A0 + 0x18] 0000036C 6718 beq +0x1A /* 00000386 */ 0000036E 4AA8 0014 tst.l [A0 + 0x14] 00000372 6712 beq +0x14 /* 00000386 */ 00000374 214D 0018 move.l [A0 + 0x18], A5 00000378 2F08 move.l -[A7], A0 0000037A 2248 movea.l A1, A0 0000037C D1E8 0014 add.l A0, [A0 + 0x14] 00000380 6100 0368 bsr +0x36A /* 000006EA */ 00000384 205F movea.l A0, [A7]+ label00000386: 00000386 2208 move.l D1, A0 00000388 92A8 0020 sub.l D1, [A0 + 0x20] 0000038C 6724 beq +0x26 /* 000003B2 */ 0000038E 4AA8 0020 tst.l [A0 + 0x20] 00000392 6606 bne +0x8 /* 0000039A */ 00000394 0681 0000 0028 addi.l D1, 0x28 /* '(' */ label0000039A: 0000039A 4AA8 001C tst.l [A0 + 0x1C] 0000039E 6712 beq +0x14 /* 000003B2 */ 000003A0 2148 0020 move.l [A0 + 0x20], A0 000003A4 2F08 move.l -[A7], A0 000003A6 2248 movea.l A1, A0 000003A8 D1E8 001C add.l A0, [A0 + 0x1C] 000003AC 6100 033C bsr +0x33E /* 000006EA */ 000003B0 205F movea.l A0, [A7]+ label000003B2: 000003B2 4A03 tst.b D3 000003B4 660C bne +0xE /* 000003C2 */ 000003B6 303C 0002 move.w D0, 0x2 000003BA 204F movea.l A0, A7 000003BC 41E8 0018 lea.l A0, [A0 + 0x18] 000003C0 6150 bsr +0x52 /* 00000412 */ label000003C2: 000003C2 4EBA FCCA jsr [PC - 0x336 /* 0000008E */] 000003C6 4A03 tst.b D3 000003C8 6710 beq +0x12 /* 000003DA */ 000003CA 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 000003CE 5D97 subq.l [A7], 6 000003D0 2F57 0002 move.l [A7 + 0x2], [A7] 000003D4 4FEF 0002 lea.l A7, [A7 + 0x2] 000003D8 6006 bra +0x8 /* 000003E0 */ label000003DA: 000003DA 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 000003DE 5597 subq.l [A7], 2 label000003E0: 000003E0 4A38 012D tst.b [0x0000012D /* LoadTrap */] 000003E4 6702 beq +0x4 /* 000003E8 */ 000003E6 A9FF syscall Debugger label000003E8: 000003E8 4E75 rts label000003EA: 000003EA 303C 0002 move.w D0, 0x2 000003EE 204F movea.l A0, A7 000003F0 41E8 0018 lea.l A0, [A0 + 0x18] 000003F4 611C bsr +0x1E /* 00000412 */ label000003F6: 000003F6 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 000003FA 2F3A FD9C move.l -[A7], [PC - 0x264 /* 00000198, value 0x0, cstring "" */] 000003FE 4E75 rts 00000400 800D or.b D0, A5 00000402 7061 moveq.l D0, 0x61 00000404 7463 moveq.l D2, 0x63 00000406 685F bvc +0x61 /* 00000467 */ 00000408 4C6F 6164 5365 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x5365] 0000040E 6700 0000 beq +0x2 /* 00000410 */ // begin alternate branch 00000410-00000428 label00000410: 00000410 0000 48E7 ori.b D0, 0xE7 fn00000412: // (misaligned) 00000414 F0C0 4CEF .extension 0x0C0 <> // unimplemented 00000418 030F btst A7, D1 0000041A 001C 9EFC ori.b [A4]+, 0xFC 0000041E 0058 48EF ori.w [A0]+, 0x48EF 00000422 7FFF moveq.l D7, 0xFFFFFFFF 00000424 000A 224F ori.b A2, 0x4F /* 'O' */ // end alternate branch 00000410-00000428 label00000410: // (misaligned) fn00000412: 00000412 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00000416 4CEF 030F 001C movem.l D0,D1,D2,D3,A0,A1, [A7 + 0x1C] 0000041C 9EFC 0058 sub.w A7, 0x58 /* 'X' */ 00000420 48EF 7FFF 000A movem.l [A7 + 0xA], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00000426 224F movea.l A1, A7 00000428 204F movea.l A0, A7 0000042A 41E8 0058 lea.l A0, [A0 + 0x58] 0000042E 41E8 0010 lea.l A0, [A0 + 0x10] 00000432 2050 movea.l A0, [A0] 00000434 4240 clr.w D0 00000436 6162 bsr +0x64 /* 0000049A */ 00000438 43E9 0058 lea.l A1, [A1 + 0x58] 0000043C 2011 move.l D0, [A1] 0000043E 612A bsr +0x2C /* 0000046A */ 00000440 554F subq.w A7, 2 00000442 486F 0002 pea.l [A7 + 0x2] 00000446 4E90 jsr [A0] 00000448 544F addq.w A7, 2 0000044A 4FEF 0058 lea.l A7, [A7 + 0x58] 0000044E 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00000452 4E75 rts 00000454 8011 or.b D0, [A1] 00000456 6361 bls +0x63 /* 000004B9 */ 00000458 6C6C bge +0x6E /* 000004C6 */ 0000045A 5F75 7365 subq.w <>, 7 0000045E 725F moveq.l D1, 0x5F 00000460 6861 bvc +0x63 /* 000004C3 */ 00000462 6E64 bgt +0x66 /* 000004C8 */ 00000464 6C65 bge +0x67 /* 000004CB */ 00000466 7200 moveq.l D1, 0x00 00000468 0000 2F09 ori.b D0, 0x9 /* '\t' */ // begin alternate branch 0000046A-0000046C fn0000046A: 0000046A 2F09 move.l -[A7], A1 // end alternate branch 0000046A-0000046C fn0000046A: // (misaligned) 0000046C 224D movea.l A1, A5 0000046E D2F8 0934 add.w A1, [0x00000934 /* CurJTOffset */] 00000472 2269 000C movea.l A1, [A1 + 0xC] 00000476 D040 add.w D0, D0 00000478 D040 add.w D0, D0 0000047A 41F1 0000 lea.l A0, [A1 + D0.w] 0000047E 2050 movea.l A0, [A0] 00000480 225F movea.l A1, [A7]+ 00000482 4E75 rts 00000484 8012 or.b D0, [A2] 00000486 7365 moveq.l D1, 0x65 00000488 745F moveq.l D2, 0x5F 0000048A 7665 moveq.l D3, 0x65 0000048C 6374 bls +0x76 /* 00000502 */ 0000048E 6F72 ble +0x74 /* 00000502 */ 00000490 5F61 subq.w -[A1], 7 00000492 6464 bcc +0x66 /* 000004F8 */ 00000494 7265 moveq.l D1, 0x65 00000496 7373 moveq.l D1, 0x73 00000498 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 0000049A-0000049E fn0000049A: 0000049A 48E7 8080 movem.l -[A7], D0,A0 // end alternate branch 0000049A-0000049E fn0000049A: // (misaligned) 0000049C 8080 or.l D0, D0 0000049E 32BC FFFF move.w [A1], 0xFFFF 000004A2 42A9 0054 clr.l [A1 + 0x54] 000004A6 3340 0052 move.w [A1 + 0x52], D0 000004AA 2348 0002 move.l [A1 + 0x2], A0 000004AE 58A9 0002 addq.l [A1 + 0x2], 4 000004B2 2050 movea.l A0, [A0] 000004B4 5548 subq.w A0, 2 000004B6 2348 0006 move.l [A1 + 0x6], A0 000004BA 3368 FFFE 0046 move.w [A1 + 0x46], [A0 - 0x2] 000004C0 237C 434F 4445 0048 move.l [A1 + 0x48], 0x434F4445 /* 'CODE' */ // begin alternate branch 000004C6-000004CC label000004C6: 000004C6 0048 3028 ori.w A0, 0x3028 /* '0(' */ label000004C8: // (misaligned) 000004CA FFFE .invalid <> // end alternate branch 000004C6-000004CC label000004C6: // (misaligned) label000004C8: 000004C8 3028 FFFE move.w D0, [A0 - 0x2] 000004CC 6100 0156 bsr +0x158 /* 00000624 */ 000004D0 4269 0050 clr.w [A1 + 0x50] 000004D4 4A90 tst.l [A0] 000004D6 6706 beq +0x8 /* 000004DE */ 000004D8 137C 00FF 0050 move.b [A1 + 0x50], 0xFF label000004DE: 000004DE 598F subq.l A7, 4 000004E0 2F08 move.l -[A7], A0 000004E2 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 000004E4 235F 004C move.l [A1 + 0x4C], [A7]+ 000004E8 4CDF 0101 movem.l D0,A0, [A7]+ 000004EC 4E75 rts 000004EE 800B or.b D0, A3 000004F0 6669 bne +0x6B /* 0000055B */ 000004F2 6C6C bge +0x6E /* 00000560 */ 000004F4 5F73 7472 subq.w [A3 + D7.w * 4 + 0x72], 7 label000004F8: 000004F8 7563 moveq.l D2, 0x63 000004FA 7400 moveq.l D2, 0x00 000004FC 0000 48E7 ori.b D0, 0xE7 00000500 E0C0 asr .w D0 label00000502: 00000502 206F 0018 movea.l A0, [A7 + 0x18] 00000506 0C50 4EF9 cmpi.w [A0], 0x4EF9 0000050A 6600 00FA bne +0xFC /* 00000606 */ 0000050E 224D movea.l A1, A5 00000510 D2F8 0934 add.w A1, [0x00000934 /* CurJTOffset */] 00000514 0C69 FFFF 000A cmpi.w [A1 + 0xA], 0xFFFF 0000051A 6600 00EA bne +0xEC /* 00000606 */ 0000051E 3028 FFFE move.w D0, [A0 - 0x2] 00000522 6100 0100 bsr +0x102 /* 00000624 */ 00000526 2F08 move.l -[A7], A0 00000528 2050 movea.l A0, [A0] 0000052A 0C50 FFFF cmpi.w [A0], 0xFFFF 0000052E 205F movea.l A0, [A7]+ 00000530 6600 00D4 bne +0xD6 /* 00000606 */ 00000534 48E7 00C0 movem.l -[A7], A0,A1 00000538 4CEF 0307 0008 movem.l D0,D1,D2,A0,A1, [A7 + 0x8] 0000053E 9EFC 0058 sub.w A7, 0x58 /* 'X' */ 00000542 48EF 7FFF 000A movem.l [A7 + 0xA], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00000548 3EBC FFFF move.w [A7], 0xFFFF 0000054C 42AF 0054 clr.l [A7 + 0x54] 00000550 426F 0052 clr.w [A7 + 0x52] 00000554 204F movea.l A0, A7 00000556 41E8 0058 lea.l A0, [A0 + 0x58] 0000055A 2250 movea.l A1, [A0] 0000055C 41E8 001C lea.l A0, [A0 + 0x1C] label00000560: 00000560 2F48 0002 move.l [A7 + 0x2], A0 00000564 2068 0004 movea.l A0, [A0 + 0x4] 00000568 2F48 0006 move.l [A7 + 0x6], A0 0000056C 3F68 FFFE 0046 move.w [A7 + 0x46], [A0 - 0x2] 00000572 2F7C 434F 4445 0048 move.l [A7 + 0x48], 0x434F4445 /* 'CODE' */ 0000057A 426F 0050 clr.w [A7 + 0x50] 0000057E 4A91 tst.l [A1] 00000580 6706 beq +0x8 /* 00000588 */ 00000582 1F7C 00FF 0050 move.b [A7 + 0x50], 0xFF label00000588: 00000588 598F subq.l A7, 4 0000058A 2F09 move.l -[A7], A1 0000058C A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 0000058E 2F5F 004C move.l [A7 + 0x4C], [A7]+ 00000592 303C 0003 move.w D0, 0x3 00000596 6100 FED2 bsr -0x12C /* 0000046A */ 0000059A 554F subq.w A7, 2 0000059C 486F 0002 pea.l [A7 + 0x2] 000005A0 4E90 jsr [A0] 000005A2 544F addq.w A7, 2 000005A4 DEFC 0058 add.w A7, 0x58 /* 'X' */ 000005A8 4CDF 0300 movem.l A0,A1, [A7]+ 000005AC A02A syscall HUnlock 000005AE 2010 move.l D0, [A0] 000005B0 A055 syscall StripAddress 000005B2 2040 movea.l A0, D0 000005B4 2228 0008 move.l D1, [A0 + 0x8] 000005B8 6716 beq +0x18 /* 000005D0 */ 000005BA D3E8 0004 add.l A1, [A0 + 0x4] 000005BE 2008 move.l D0, A0 label000005C0: 000005C0 91A9 0004 sub.l [A1 + 0x4], D0 000005C4 337C A9F0 0002 move.w [A1 + 0x2], 0xA9F0 000005CA 5049 addq.w A1, 8 000005CC 5381 subq.l D1, 1 000005CE 66F0 bne -0xE /* 000005C0 */ label000005D0: 000005D0 224D movea.l A1, A5 000005D2 D2F8 0934 add.w A1, [0x00000934 /* CurJTOffset */] 000005D6 2228 0010 move.l D1, [A0 + 0x10] 000005DA 6718 beq +0x1A /* 000005F4 */ 000005DC D3E8 000C add.l A1, [A0 + 0xC] 000005E0 2008 move.l D0, A0 label000005E2: 000005E2 91A9 0004 sub.l [A1 + 0x4], D0 000005E6 337C A9F0 0002 move.w [A1 + 0x2], 0xA9F0 000005EC 5049 addq.w A1, 8 000005EE 5381 subq.l D1, 1 000005F0 66F0 bne -0xE /* 000005E2 */ 000005F2 6006 bra +0x8 /* 000005FA */ label000005F4: 000005F4 2228 0008 move.l D1, [A0 + 0x8] 000005F8 670C beq +0xE /* 00000606 */ label000005FA: 000005FA 6100 FA92 bsr -0x56C /* 0000008E */ 000005FE 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00000602 2E9F move.l [A7], [A7]+ 00000604 4E75 rts label00000606: 00000606 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000060A 2F3A FB94 move.l -[A7], [PC - 0x46C /* 000001A0, value 0x0, cstring "" */] 0000060E 4E75 rts 00000610 800F or.b D0, A7 00000612 7061 moveq.l D0, 0x61 00000614 7463 moveq.l D2, 0x63 00000616 685F bvc +0x61 /* 00000677 */ 00000618 556E 6C6F subq.w [A6 + 0x6C6F], 2 0000061C 6164 bsr +0x66 /* 00000682 */ 0000061E 5365 subq.w -[A5], 1 00000620 6700 0000 beq +0x2 /* 00000622 */ // begin alternate branch 00000622-0000062A label00000622: 00000622 0000 51F8 ori.b D0, 0xF8 fn00000624: // (misaligned) 00000626 0A5E 594F xori.w [A6]+, 0x594F /* 'YO' */ // end alternate branch 00000622-0000062A label00000622: // (misaligned) fn00000624: 00000624 51F8 0A5E sf [0x00000A5E /* ResLoad */] 00000628 594F subq.w A7, 4 0000062A 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000630 3F00 move.w -[A7], D0 00000632 A9A0 syscall GetResource 00000634 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 00000638 205F movea.l A0, [A7]+ 0000063A 50F8 0A5E st [0x00000A5E /* ResLoad */] 0000063E 4E75 rts 00000640 800B or.b D0, A3 00000642 6765 beq +0x67 /* 000006A9 */ 00000644 745F moveq.l D2, 0x5F 00000646 7265 moveq.l D1, 0x65 00000648 735F moveq.l D1, 0x5F 0000064A 6864 bvc +0x66 /* 000006B0 */ 0000064C 6C00 0000 bge +0x2 /* 0000064E */ // begin alternate branch 0000064E-00000656 label0000064E: 0000064E 0000 50F8 ori.b D0, 0xF8 fn00000650: // (misaligned) 00000652 0A5E 594F xori.w [A6]+, 0x594F /* 'YO' */ // end alternate branch 0000064E-00000656 label0000064E: // (misaligned) fn00000650: 00000650 50F8 0A5E st [0x00000A5E /* ResLoad */] 00000654 594F subq.w A7, 4 00000656 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000065C 3F00 move.w -[A7], D0 0000065E A9A0 syscall GetResource 00000660 205F movea.l A0, [A7]+ 00000662 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00000666 6602 bne +0x4 /* 0000066A */ 00000668 6070 bra +0x72 /* 000006DA */ label0000066A: 0000066A 4CEF 030F 0004 movem.l D0,D1,D2,D3,A0,A1, [A7 + 0x4] 00000670 9EFC 0058 sub.w A7, 0x58 /* 'X' */ 00000674 48EF 7FFF 000A movem.l [A7 + 0xA], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 0000067A 224F movea.l A1, A7 0000067C 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 00000680 204F movea.l A0, A7 fn00000682: 00000682 D0FC 0058 add.w A0, 0x58 /* 'X' */ 00000686 41E8 0018 lea.l A0, [A0 + 0x18] 0000068A 6100 FE0E bsr -0x1F0 /* 0000049A */ 0000068E 303C 0004 move.w D0, 0x4 00000692 6100 FDD6 bsr -0x228 /* 0000046A */ 00000696 554F subq.w A7, 2 00000698 486F 0002 pea.l [A7 + 0x2] 0000069C 4E90 jsr [A0] 0000069E 301F move.w D0, [A7]+ 000006A0 43E9 0058 lea.l A1, [A1 + 0x58] 000006A4 0C40 0001 cmpi.w D0, 0x1 000006A8 6612 bne +0x14 /* 000006BC */ 000006AA 236F 0006 0018 move.l [A1 + 0x18], [A7 + 0x6] label000006B0: 000006B0 4FEF 0058 lea.l A7, [A7 + 0x58] 000006B4 584F addq.w A7, 4 000006B6 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 000006BA 601E bra +0x20 /* 000006DA */ label000006BC: 000006BC 0C40 0002 cmpi.w D0, 0x2 000006C0 660E bne +0x10 /* 000006D0 */ 000006C2 4FEF 0058 lea.l A7, [A7 + 0x58] 000006C6 584F addq.w A7, 4 000006C8 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 000006CC 584F addq.w A7, 4 000006CE 600A bra +0xC /* 000006DA */ label000006D0: 000006D0 6100 FB20 bsr -0x4DE /* 000001F2 */ 000006D4 700F moveq.l D0, 0x0F 000006D6 A9C9 syscall SysError 000006D8 A9FF syscall Debugger label000006DA: 000006DA 4E75 rts 000006DC 8009 or.b D0, A1 000006DE 6C6F bge +0x71 /* 0000074F */ 000006E0 6164 bsr +0x66 /* 00000746 */ 000006E2 5F63 subq.w -[A3], 7 000006E4 6F64 ble +0x66 /* 0000074A */ 000006E6 6500 0000 bcs +0x2 /* 000006E8 */ // begin alternate branch 000006E8-000006EC label000006E8: 000006E8 0000 7000 ori.b D0, 0x0 // end alternate branch 000006E8-000006EC label000006E8: // (misaligned) fn000006EA: 000006EA 7000 moveq.l D0, 0x00 000006EC 1018 move.b D0, [A0]+ 000006EE 670A beq +0xC /* 000006FA */ 000006F0 6A12 bpl +0x14 /* 00000704 */ 000006F2 0880 0007 bclr.b D0, 0x7 000006F6 6114 bsr +0x16 /* 0000070C */ 000006F8 600A bra +0xC /* 00000704 */ label000006FA: 000006FA 6110 bsr +0x12 /* 0000070C */ 000006FC 6712 beq +0x14 /* 00000710 */ 000006FE 610C bsr +0xE /* 0000070C */ 00000700 610A bsr +0xC /* 0000070C */ 00000702 6108 bsr +0xA /* 0000070C */ label00000704: 00000704 D080 add.l D0, D0 00000706 D3C0 add.l A1, D0 00000708 D391 add.l [A1], D1 0000070A 60DE bra -0x20 /* 000006EA */ fn0000070C: 0000070C E188 lsl D0, 8 0000070E 1018 move.b D0, [A0]+ label00000710: 00000710 4E75 rts 00000712 8008 or.b D0, A0 00000714 5265 addq.w -[A5], 1 00000716 6C6F bge +0x71 /* 00000787 */ 00000718 6361 bls +0x63 /* 0000077B */ 0000071A 7465 moveq.l D2, 0x65 0000071C 0000 .incomplete